package com.goldcn.orderborrow.dao;

import com.goldcn.orderborrow.dto.GoodsCartBorrowDto;
import com.goldcn.orderborrow.dto.UpdateGoodsCartBorrowDto;
import com.goldcn.orderborrow.model.GoodsCartBorrow;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:借货购物车DAO
 * @Author Tim Peng
 * @date 2017-4-19 18:20:13
 * @version V1.0
 */
public interface GoodsCartBorrowMapper {
    int deleteByPrimaryKey(List<Long> id);

    int deleteByUserID(Long userID);

    int insertSelective(GoodsCartBorrow record);

    List<GoodsCartBorrowDto> selectByUserIDorCartID(@Param("userID") Long userID, @Param("id") Long cartID);

    int updateCartStateByGoodsID(@Param("list") List<Long> goodsIDs, @Param("state") int state);

    int updateCartStateBySkuID(List<Long> skuIDs);

    int updateGoodsCartInfo(UpdateGoodsCartBorrowDto goodsCartBorrow);

    Integer selectInventoryByCartID(Long id);

    /**
     * 检查是否存在于购物车
     * @param userID
     * @param skuID
     * @return
     */
    List<GoodsCartBorrow>  selectSkuExistInCart(@Param("userID") Long userID, @Param("skuID") Long skuID);
}